*
{
  margin: 0;
  padding: 0;
}

html {
height:100%;
}

body
{
  height: 100%;
  font-size: 70%;
  font-family: Arial;
  background-color: #e7e9dc;
}


body > #wrap
{
  font-size: 120%;
  height: auto;
  min-height: 100%;
}

A
{
  color: #4e4f43;
}
A:hover
{
  color: #2d2e2a;
}
#nav
{
  padding-right: 100px;
  padding-bottom: 3px;
  color: #e7e9dc;
  padding-top: 3px;
  border-bottom: #2a343d 2px solid;
  background-color: #4d5c63;
  text-align: right;
}
#nav A
{
  color: #e7e9dc;
  text-decoration: none;
}
#nav A:hover
{
  text-decoration: underline;
}
#banner
{
  padding-left: 90px;
  background-image: url(../images/banner.gif);
  padding-bottom: 10px;
  padding-top: 17px;
  border-bottom: #2a343d 2px solid;
  background-repeat: repeat-y;
  background-color: #172028;
}
#banner H1
{
  font-weight: normal;
  font-size: 250%;
  margin: 0px;
  color: #e7e9dc;
  font-family: trebuchet ms;
}
#content
{
  clear:both;
  margin:auto;  
  padding-bottom:23px;  
}
#left
{
  float: left;
  width: 20%;       
}
#fullnav 
{
  padding:5px;
  color: #4e4f43;
  background-color: #c7c9b8;
}

#fullnav A
{
  border-top: #d2d3c6 1px solid;
  border-left: #d2d3c6 1px solid;
  display: block;
  padding-left: 7%;
  padding-bottom: 2px;
  color: #1e2b31;
  padding-top: 2px;
  border-bottom: #bbbeab 1px solid;
  border-right: #bbbeab 1px solid;
  text-decoration: none;
}
#fullnav A:hover
{
  background-color: #d1d3c3;
}
#fullnav A.sub-menu
{
  padding-left:13%;
}

#left H1
{
  padding-left: 2%;
  font-size: 100%;
  margin: 3px 0px 0px;
}
#left P
{
  padding-right: 5px;
  padding-left: 5px;
  padding-bottom: 5px;
  margin: 0px;
  padding-top: 5px;
}
#center
{
  margin-left: 1%;
  float: left;  
  width: 58%;
  color: #65675d;
}
#center H1
{
  font-size: 175%;
  margin: 3px;
  color: #3d3e37;
}
#center P
{
  padding-left: 6px;
  margin: 0px 0px 5px;
}
#right
{
  float: right;
  border-left: #bbbeab 1px solid;
  width: 20%;
  color: #4e4f43;
  border-bottom: #bbbeab 1px solid;
  background-color: #c7c9b8;
}
#right H1
{
  border-top: #bcbeb0 1px solid;
  padding-left: 1%;
  font-size: 100%;
  padding-bottom: 3px;
  margin: 0px;
  padding-top: 3px;
  border-bottom: #bcbeb0 1px solid;
  background-color: #d0d2c3;
}
#right P
{
  padding-right: 2px;
  padding-left: 2px;
  padding-bottom: 2px;
  margin: 0px 0px 3px;
  padding-top: 2px;
}

#footer
{
  border-top: #2a343d 2px solid;
  padding-bottom: 3px;
  color: #e7e9dc;
  padding-top: 3px;
  background-color: #4d5c63;
  text-align: right;
  height: 15px;
  margin-top: -23px;
  position: relative;
  clear:both;
}

#copyright
{
  padding-left:5px;
  float: left;  
}

#footer #footer-links
{
  text-align: center;
  float: left;
  margin-left: 0.8%;
  width: 58%;
}

#footer P
{
  padding-right: 100px;
  margin: 0px;
}
#footer A
{
  color: #e7e9dc;
  border-bottom: #e7e9dc 1px dashed;
  text-decoration: none;
}
#footer A:hover
{
  border-bottom-width: 0px;
}

.page-title
{
  margin: 0 0 0.5em 0;
  padding-top: 0.5em; /* Firefox bug? */
  font-size: 200%;
  border-bottom: 1px solid #666;
}

.separator
{
  margin: 0 0 0.5em 0;
  padding-top: 0.5em; /* Firefox bug? */
  font-size: 200%;
  border-bottom: 1px solid #666;
}
